<?php
namespace app\api\controller;

use app\api\controller\Base;

class Wxpublic extends Base
{

    public function index()
    {

        try {

            // 实例接口，同时实现接口配置验证与解密处理
            $api = new \WeChat\Receive($this->config);

            // 第二方法实例接口
            // $api = \We::WeChatReceive($config);

            // 获取当前推送接口类型 ( text,image,loction,event... )
            $msgType = $api->getMsgType();

            // 获取当前推送来源用户的openid
            $openid = $api->getOpenid();

            // 获取当前推送的所有数据
            $data = $api->getReceive();

            switch ($msgType)
            {
                case 'news':
                    // 回复图文消息（高级图文或普通图文，数组）
                    $api->news($news)->reply();
                    break;
                case 'image':
                    // 回复图片消息（需先上传到微信服务器生成 media_id）
                    $api->image($media_id)->reply();
                    break;
                case 'voice':
                    // 回复语音消息（需先上传到微信服务器生成 media_id）
                    $api->voice($media_id)->reply();
                    break;

                case 'video':
                    // 回复视频消息（需先上传到微信服务器生成 media_id）
                    $api->video($media_id,$title,$desc)->reply();
                    break;

                case 'music':
                    // 回复音乐消息
                    $api->music($title,$desc,$musicUrl,$hgMusicUrl,$thumbe)->reply();
                    break;
                    case 'event':
                    // 将消息转发给多客服务
                        $api->text($this->config['welcome'])->reply();
                        $api->text($this->config['welcome'])->reply();
                    break;
//                case 'customer':
//                    // 将消息转发给多客服务
//                    $api->transferCustomerService($account)->reply();
//                    break;
                default:
                    // 回复文本消息
                    $api->text('111')->reply();
            }



        } catch (\Exception $e) {
            // 处理异常
            echo $e->getMessage();
        }
    }

}
